<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            border:1px solid red;
            overflow: hidden;
        }
        .son1{
            width: 100px;
            height: 100px;
            background-color: #f00;
            float: left;
        }
        .son2{
            height: 200px;
            width: 100px;
            background-color: #0f0;
            float: left;
        }
    </style>
</head>
<body>
<!--
我们也可以给 box添加overflow:hidden的属性
来清楚浮动的影响

综上,清楚浮动有以上集中方法
1.加高法:绝对不会使用 因为玛法  并且不能适应页面的快速变化
2.clear:both 法: 最简单的 清楚浮动方法  就会给盒子增加clear:both
表示自己内部的元素,不受其他盒子的影响,但是虽然能够清除浮动,margin属性却失效了
没有任何间隙
3.隔墙法:在 两个浮动元素之间,建立一堵"墙" ,隔开两个浮动的部分,
让后浮动的元素,不去追前浮动的元素, 一般会用墙的厚度来代替margin
但是  虽然隔墙了,div里面本质还是没有高度的
3.1 内墙法: 隔墙法的 变种 ,在有浮动元素的盒子内部,增加墙,就能撑出 盒子的高度
4.overflow:hidden法: 这个属性的本意是 清除超出边框的内容,但是
我们发现这个东西能够清除浮动,我们知道一个 父元素 是不能被自己浮动的子元素撑
出 高度的,但是, 如果父元素加上了overflow :hidden; 那么这个父元素就有了争取的高度,
也能够设置margin了
-->
<div class="box">
    <div class="son1"></div>
    <div class="son2"></div>
</div>
</body>
</html>